package domein;

public class Medewerker
{
/*Attributen*/
	private int medewerkerId;
	private String medewerkerNaam;
	private String medewerkerPaswoord;
	private String bestelplaats;
	private int taal;
	private boolean rechten;
	
/*Constructors*/
	public Medewerker(String medewerkersNaam,String medewerkersPaswoord,String bestelplaats, int taal, boolean rechten)
	{
		this.setMedewerkerNaam(medewerkersNaam);
		this.setMedewerkerPaswoord(medewerkersPaswoord);
		this.setBestelplaats(bestelplaats);
		this.setTaal(taal);
		this.setRechten(rechten);
	}
	public Medewerker(int medewerkersId,String medewerkersNaam,String medewerkersPaswoord,String bestelplaats, int taal, boolean rechten)
	{
		this(medewerkersNaam,medewerkersPaswoord,bestelplaats,taal,rechten);
		this.setMedewerkerId(medewerkersId);
	}

/*Methodes*/
	public String toString()
	{
		String output = "Gebruikersnaam: " + this.getMedewerkerNaam();
		output += " Bestelplaats: " + this.getBestelplaats();
		output += " Taal: " + this.getTaal();
		output += " Beheerder: " + this.isRechten();
		return output;
	}

/*Getters & setters*/
	public int getMedewerkerId()
	{
		return medewerkerId;
	}
	public void setMedewerkerId(int medewerkersId)
	{
		this.medewerkerId = medewerkersId;
	}
	public String getBestelplaats()
	{
		return bestelplaats;
	}
	public void setBestelplaats(String bestelplaats)
	{
		this.bestelplaats = bestelplaats;
	}
	public String getMedewerkerNaam()
	{
		return medewerkerNaam;
	}
	public void setMedewerkerNaam(String medewerkersNaam)
	{
		this.medewerkerNaam = medewerkersNaam;
	}
	public String getMedewerkerPaswoord()
	{
		return medewerkerPaswoord;
	}
	public void setMedewerkerPaswoord(String medewerkersPaswoord)
	{
		this.medewerkerPaswoord = medewerkersPaswoord;
	}
	public boolean isRechten()
	{
		return rechten;
	}
	public void setRechten(boolean rechten)
	{
		this.rechten = rechten;
	}
	public int getTaal()
	{
		return taal;
	}
	public void setTaal(int taal) throws IllegalArgumentException
	{
		if(taal<1 || taal>3)
			throw new IllegalArgumentException("Dit programma heeft maar 3 talen!");
		this.taal = taal;
	}	
}
